import java.util.ArrayList;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Map;

public class demo2 {
    public static ArrayList<Integer> intersection (ArrayList<Integer> nums1, ArrayList<Integer> nums2) {
        // write code here
        ArrayList<Integer>list=new ArrayList<>();
        HashSet<Integer>set1=new HashSet<>();
        HashSet<Integer> set2=new HashSet<>();
        for (int i=0;i<nums1.size();i++){
            set1.add(nums1.get(i));
        }
        for (int i=0;i<nums2.size();i++){
            set2.add(nums2.get(i));
        }
        HashMap<Integer,Integer>map=new HashMap<>();
        for (Map.Entry<Integer,Integer> x:map.entrySet())
       for(int temp:set1){
           if(set2.contains(temp))list.add(temp);
       }
       return list;
    }

    public static void main(String[] args) {
        ArrayList<Integer>nums1=new ArrayList<>();
        ArrayList<Integer>nums2=new ArrayList<>();
        nums1.add(3);
        nums1.add(4);
        nums2.add(1);
        for (int i = 0; i <nums1.size() ; i++) {
            System.out.println(nums1.get(i));
        }
        ArrayList<Integer>list=new ArrayList<>();
        list=intersection(nums1,nums2);
        System.out.println(list);
    }
}
